package controlador;

import classes.Lotacao;
import dao.LotacaoDao;
import erro.ConexaoException;
import erro.ConsultaException;
import java.util.ArrayList;
import javax.swing.JOptionPane;

/**
 *
 * @author Roberta
 */
public class LotacaoControlador {

    private LotacaoDao dao;
    Lotacao l = new Lotacao();

    public LotacaoControlador() {
        this.dao = new LotacaoDao();

    }

    /**
     * 
     * @param lot = Lotacao
     * @throws ConexaoException
     * @throws ConsultaException 
     */
    public void inserir(Lotacao lot) throws ConexaoException, ConsultaException {
        if (l.getSigla().trim().equals("") || l.getNome().trim().equals("")) {
            JOptionPane.showMessageDialog(null, "Preencha todos os campos.");
        } else {
            this.dao.inserir(l);
        }
    }

    /**
     * 
     * @param lot = Lotacao
     * @return
     * @throws ConexaoException
     * @throws ConsultaException 
     */
    public ArrayList<Lotacao> listar(Lotacao lot) throws ConexaoException, ConsultaException {
        return (ArrayList<Lotacao>) this.dao.listar();
    }

    /**
     * 
     * @param lot = Lotacao
     * @return
     * @throws ConexaoException
     * @throws ConsultaException 
     */
    public Lotacao pesquisar(Lotacao lot) throws ConexaoException, ConsultaException {
        return (Lotacao) this.dao.pesquisar(lot);
    }

    /**
     * 
     * @param lot = Lotacao
     * @throws ConexaoException
     * @throws ConsultaException 
     */
    public void deletar(Lotacao lot) throws ConexaoException, ConsultaException {
        this.dao.deletar(l);
    }

    /**
     * 
     * @param lot = Lotacao
     * @throws ConexaoException
     * @throws ConsultaException 
     */
    public void alterarLot(Lotacao lot) throws ConexaoException, ConsultaException {
        this.dao.alterarLot(l);
    }
}
